package com.topdt.jbpm.dao;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Repository;

import com.thx.common.orm.PaginationDao;
import com.thx.common.util.AppContext;
import com.topdt.jbpm.model.ArcTemplate;


/**  
 *  @Project       : thx-workflow
 *  @Program Name  : com.topdt.jbpm.dao.TemplateDao.java
 *  @Class Name    : TemplateDao
 *  @Description   : 类描述
 *  @Author        : calonlan
 *  @Creation Date : 2015年4月13日 上午10:52:47 
 *  @ModificationHistory  
 *  Who        When          What 
 *  --------   ----------    -----------------------------------
 *  username   2015年4月13日       TODO
 */
@Repository
public class ArcTemplateDao extends PaginationDao<ArcTemplate>{
	
	public List<ArcTemplate> findByName(String name) {
		String comId = AppContext.getCurrentComId();
		String hql = " from ArcTemplate t where t.companyId = ?";
		if (StringUtils.isNotBlank(name)) {
			hql += " and t.name like '%"+name+"%'";
		}
		//zhangyong 20160129 模板顺序按templateOrder排序
	    hql +="  order by t.templateOrder asc,t.templateId desc";
		return findPageList(hql, comId);
	}
	
	public List<ArcTemplate> findByRecordId(String recordId) {
		String hql = " from ArcTemplate t where t.recordId = ?";
		return createQuery(hql, recordId).list();		
	}
	
	public List<ArcTemplate> find() {
		String comId = AppContext.getCurrentComId();
		String hql = " from ArcTemplate t where t.companyId = ?";
		return createQuery(hql, comId).list();
	}

}
